package vue;

import java.awt.*;
import java.io.FileInputStream;
import java.io.ObjectInputStream;
import java.util.Vector;

import javax.swing.*;

import modele.FormeGeometrique;

import controleur.MonControleurSouris;

	public class Fenetre extends JFrame{
		private JTabbedPane onglets = new JTabbedPane();

		public JTabbedPane getOnglets() {
			return onglets;
		}

		public void setOnglets(JTabbedPane onglets) {
			this.onglets = onglets;
		}

		public Fenetre(){
	         this.setTitle("Editeur");
	         this.setSize(1024, 768);
	         this.setLocationRelativeTo(null);
	         this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
	         this.setMinimumSize(new Dimension(500,300));
	         
	         System.out.println("Instanciation de MaJFrame");
	         	         
	         BarreMenu laBarreMenu = new BarreMenu(this);
	         
             Container cp = this.getContentPane();
             cp.setLayout(new BorderLayout());         
             //cp.add(laBarreMenu,BorderLayout.NORTH);
             this.setJMenuBar(laBarreMenu);
             //couleur des onglets non selectionnés
             //this.onglets.setBackground(Color.red);
             //Couleur du titre de l'onglet
             //this.onglets.setForeground(Color.green);
             cp.add(onglets,BorderLayout.CENTER);
             
             this.setVisible(true);
	     }
		
		public void nouveauDessin(DessinComplet dessinComplet){
			 
             this.onglets.add("Nouveau Dessin", dessinComplet);

		}
		
		public void ouvrirDessin(String path){
			try{
			FileInputStream fis = new FileInputStream(path);
			ObjectInputStream ois = new ObjectInputStream(fis);		
			Dessin dessin=(Dessin)ois.readObject();
			ois.close();
			DessinComplet leDessinComplet = new DessinComplet(dessin);
			this.onglets.add("Nouveau Dessin", leDessinComplet);
			}
			catch(Exception e){
				System.out.println("probleme dans ouvrirDessin");
				System.out.println(e.getMessage());
			}
			
		}
		
		
		public static void main(String[] args) {
			System.out.println("Lancement de l'éditeur");
			Fenetre E = new Fenetre();
			
		}
	}


	